package com.tanhua.server.service;

import com.tanhua.dubbo.api.mongo.UserLocationApi;
import com.tanhua.model.mongo.UserLocation;
import com.tanhua.server.interceptor.UserHolder;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;

/**
 * 圈子管理业务处理层
 */
@Service
@Slf4j
public class BaiduService {

    @DubboReference
    private UserLocationApi userLocationApi;

    /**
     * 上报地理位置
     * @param latitude 纬度
     * @param longitude 经度
     * @param addrStr 位置描述
     */
    public void addLocation(Double latitude, Double longitude, String addrStr) {
        //UserLocation userLocation = new UserLocation();//GeoJsonPoint没有实现序列化  会出现网络数据传输问题
        //方法一：直接传入3个参数  方法二：重新定义对象接收参数
        userLocationApi.addLocation(latitude,longitude,addrStr, UserHolder.getUserId());
    }
}
